/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.openide.explorer.propertysheet;
import java.awt.*;
/**
* Empty panel with given text in the center of them.
*
* @author Jan Jancura
*/
final class EmptyPanel extends javax.swing.JPanel {
/** generated Serialized Version UID */
static final long serialVersionUID = -5681425006155127558L;
private String text = org.openide.util.NbBundle.getBundle (EmptyPanel.class).getString ("CTL_No_properties");
/*
* Creates new panel vith given message.
*/
EmptyPanel (
String text
) {
this.text = text;
setBorder (new javax.swing.border.EtchedBorder ());
}
/*
* Standart painting method.
*/
public void paintBorder (Graphics g) {
super.paintBorder (g);
Dimension size = getSize ();
Color c = g.getColor ();
Color bc = getBackground ();
FontMetrics fontMetrics = g.getFontMetrics();
g.setColor (bc.brighter ().brighter ());
g.drawString (
text,
(size.width - fontMetrics.stringWidth (text)) / 2,
10 + fontMetrics.getMaxAscent ()
);
g.setColor (bc.darker ());
g.drawString (
text,
(size.width - fontMetrics.stringWidth (text)) / 2 - 1,
10 + fontMetrics.getMaxAscent () - 1
);
g.setColor (c);
}
}
/*
* Log
* 3 Gandalf 1.2 1/12/00 Ian Formanek I18N
* 2 Gandalf 1.1 12/22/99 Jan Jancura Etched border added
* 1 Gandalf 1.0 12/9/99 Jan Jancura
* $
*/